The Turtles Project: Design and Implementation of Nested Virtualization
نویسندگان
چکیده
In classical machine virtualization, a hypervisor runs multiple operating systems simultaneously, each on its own virtual machine. In nested virtualization, a hypervisor can run multiple other hypervisors with their associated virtual machines. As operating systems gain hypervisor functionality—Microsoft Windows 7 already runs Windows XP in a virtual machine—nested virtualization will become necessary in hypervisors that wish to host them. We present the design, implementation, analysis, and evaluation of high-performance nested virtualization on Intel x86-based systems. The Turtles project, which is part of the Linux/KVM hypervisor, runs multiple unmodified hypervisors (e.g., KVM and VMware) and operating systems (e.g., Linux and Windows). Despite the lack of architectural support for nested virtualization in the x86 architecture, it can achieve performance that is within 6-8% of single-level (non-nested) virtualization for common workloads, through multi-dimensional paging for MMU virtualization and multi-level device assignment for I/O virtualization. The scientist gave a superior smile before replying, “What is the tortoise standing on?” “You’re very clever, young man, very clever”, said the old lady. “But it’s turtles all the way down!”1
منابع مشابه
Secure-Turtles: Building a Secure Execution Environment for Guest VMs on Turtles System
We propose Secure-Turtle, a secure nested virtual system based on Turtles system, which provides a secure execution environment for the L2 guest VM. In particular, Secure-Turtles system builds a trust chain from L0 host hypervisor, L1 guest hypervisor, qemu-kvm daemon to L2 guest VM. Through this security chain, Secure-Turtles can protect L2 guest VM against attacks form the L1 user mode, even ...
متن کاملStakeholder Perceptions and Context of the Implementation of Performance-Based Financing in District Hospitals in Mali
Background To improve the performance of the healthcare system, Mali’s government implemented a pilot project of performance-based financing (PBF) in the field of reproductive health. It was established in the Koulikoro region. This research analyses the process of implementing PBF at district hospital (DH) level, something which has rarely been done in Africa. Methods...
متن کاملThe study of egg laying habitats and the success rate of green sea turtles (Chelonia mydas) nesting in the northern coast of Makoran (Sistan and Baluchestan province)
Given the importance of sea turtle nesting beaches on the coast of Sistan and Baluchistan province, this project with the purpose of research and conservation of spawning habitat was conducted in 2018. The coast by the executive team and locals were monitored.Examining the Sistan and Baluchistan province, about 300 km off the coast of northern makoran Sea indicates the existence of 13 important...
متن کاملSystem Engineering Implementation Process for Super-Systems
System engineering is one of the most powerful tools for comprehensive project management and control. This tool emphasized the life cycle of the projects, manages every single activity and helps manage the main elements of the project through a set of management and engineering processes. The goal of the current study is to use a system engineering approach in design phase in order or to meet ...
متن کاملEffects of Hadi Project Implementation on the Resilience of Rural Settlements in Oraman, Sarvabad
INTRODUCTION: Resilience is recognized as the potential capacity of a system or community to adapt or resist change in order to maintain an appropriate level of performance and structure. Moreover, governments adopt a variety of strategies to mitigate the effects of natural disasters. In this regard, the rural Hadi project is an efficient method for rural physical management. The present study...
متن کامل